package com.demo.liquibase.utils;

/**
 * @author lkz
 * @className MySQLTableColumns
 * @description
 * @date 2024/4/18 18:02
 **/
public class MySQLTableColumns {


    public static void main(String[] args) throws IllegalAccessException {
//        String url = "jdbc:mysql://60.204.230.98:3306/uap"; // 替换为你的数据库URL
//        String user = "uap"; // 替换为你的数据库用户名
//        String password = "J6rH7CPLisM6c62c"; // 替换为你的数据库密码
//        String tableName = "edc_uap_man"; // 替换为你要查询的表名
//
//        try {
//            // 加载并注册JDBC驱动
//            Class.forName("com.mysql.cj.jdbc.Driver");
//
//            // 建立数据库连接
//            Connection conn = DriverManager.getConnection(url, user, password);
//
//            // 获取数据库元数据对象
//            DatabaseMetaData metaData = conn.getMetaData();
//
//            // 获取指定表的列信息
//            ResultSet rs = metaData.getColumns(null, null, tableName, null);
//
//            // 输出列信息
//            while (rs.next()) {
//                String columnName = rs.getString("COLUMN_NAME");
//                String columnType = rs.getString("TYPE_NAME");
//               // String ColumnComment = rs.getString("COLUMN_COMMENT");
//                String REMARKS = rs.getString("REMARKS");
//                System.out.println("Column Name: " + columnName + ", Column Type: " + columnType+", REMARKS: " + REMARKS);
//            }
//
//            // 关闭资源
//            rs.close();
//            conn.close();
//        } catch (ClassNotFoundException | SQLException e) {
//            e.printStackTrace();
//        }

//        Field[] declaredFields = entity.getDeclaredFields();
//        for (Field field : declaredFields) {
//            Annotation[] fieldAnnotations = field.getAnnotations();
//
//            for (Annotation annotation : fieldAnnotations) {
//                if (annotation instanceof TableField) {
//                    TableField tableField = (TableField) annotation;
//                    String value = tableField.value();
//
//                }
//                if (annotation instanceof Schema) {
//                    Schema schema = (Schema) annotation;
//                    String description = schema.description();
//                    item.setName(description);
//                }
//            }
//
//        }



    }




}
